package com.linsir.lin.service;

import com.linsir.core.BaseResponse;
import com.linsir.lin.dto.GridDTO;
import com.linsir.lin.pojo.BaseCode;

import java.io.IOException;
import java.util.List;

public interface BaseCodeService {

    /**
     * 增加
     * @param baseCode
     * @return
     */
    BaseResponse<Boolean> add(BaseCode baseCode);


    /**
     *
     * @param page
     * @param limit
     * @param searchParams
     * @return
     */
    GridDTO<BaseCode> grid(String page,
                           String limit,
                           String searchParams) throws IOException;


    /**
     * 根据类型进行type查询
     * @param typeCode
     * @return
     */
    List<BaseCode> list(String typeCode);

    /**
     *
     * @param typeCode
     * @param code
     * @return
     */
    String codeName(String typeCode ,String code);
}
